package com.cdxy.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Author: tangy
 * @Date: 2020/2/21 10:26
 */
public class KaptchaEnum {

    @Getter
    @AllArgsConstructor
    public enum MessageTemplate {
        /**
         * 消息模板
         */
        SMS_CONTENT("您的验证码为：%S，该验证码5分钟内有效，请勿泄漏于他人！"),
        EMAIL_CONTENT("欢迎使用【去哪网】您的验证码：%S【有效期 ：5分钟】"),
        ;

        private String desc;
    }

    @Getter
    @AllArgsConstructor
    public enum BusinessCode {
        /**
         * 验证码使用场景
         */
        LOGIN_SMS("手机验证码登录"),
        LOGIN_EMAIL("邮箱验证码登录"),
        LOGIN_BIND_EMAIL("登录绑定邮箱"),

        REGS_SMS("手机验证码注册"),
        REGS_EMAIL("邮箱验证码注册"),

        FORGET_PASSWORD("忘记密码"),
        MODIFY_PASSWORD("修改密码"),

        MODIFY_BIND_PHONE("手机号改绑"),
        ;
        private String desc;
    }

    @Getter
    @AllArgsConstructor
    public enum Type {
        /**
         * 发送验证码类型
         */
        SMS("短信验证码"),
        EMAIL("邮箱")
        ;
        private String desc;
    }
}
